// pages/aboutOus/aboutOus.js
const app = getApp()

Page({
  /**
   * 页面的初始数据
   */
  data: {
    article: {}
  },

  // 返回
  onNavBackTap() {
    wx.navigateBack({})
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.showLoading({
      title: '加载信息中...'
    })
    // downloadFile 用于下载云存储中的文件到本地，以便在小程序中使用
    wx.cloud
      .downloadFile({
        fileID: 'cloud://cloud1-7g0jzi1h34a3b0ce.636c-cloud1-7g0jzi1h34a3b0ce-1318866511/aboutous.md'
      })
      .then(res => {
        // res.tempFilePath为下载到本地的临时文件路径
        // wx.getFileSystemManager() 是微信小程序提供的本地文件管理器。通过这个 API，我们可以进行本地文件的读取、写入等操作
        // readFile 方法用于读取本地文件的内容，需要传入 filePath 参数指定要读取的文件路径，encoding 参数指定文件的编码格式。成功读取后，会返回文件内容
        wx.getFileSystemManager().readFile({
          filePath: res.tempFilePath,
          encoding: 'utf-8',
          success: content => {
            // 将获取到的Markdown文档内容传递给towxml插件进行解析
            let result = app.towxml(content.data, 'markdown', {
              theme: 'light',
              events: {
                tap: e => {
                  // console.log('h4', e);
                }
              }
            })

            // 更新解析数据
            this.setData({
              article: result
            })

            wx.hideLoading({
              title: '加载信息成功!'
            })
          },
          fail: err => {
            wx.showToast({
              title: '加载信息失败，请稍后再试！',
              icon: 'error'
            })
            console.error('读取文件失败', err)
          }
        })
      })
      .catch(err => {
        console.error('下载文件失败', err)
      })
  }
})
